package com.springboot.chongwu.entity.req;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
public class SysMenuReq {

    /**
     * 菜单ID
     */
    private String menuId;

    /**
     * 父ID
     */
    private String parentId;

    /**
     * 菜单名称
     */
    @NotNull(message = "菜单名称不能为空")
    private String menuName;

    /**
     * 路由地址
     */
    @NotNull(message = "路由地址不能为空")
    private String menuUrl;

    /**
     * 权限标识
     */
    private String menuPerm;

    /**
     * 菜单类型1：目录   2：菜单   3：按钮
     */
    @NotNull(message = "菜单类型不能为空")
    @Min(value = 1, message = "菜单类型有误！")
    @Max(value = 3, message = "菜单类型有误！")
    private Integer menuType;

    /**
     * 图表
     */
    private String menuIcon;

    /**
     * 菜单排序
     */
    @NotNull(message = "菜单排序不能为空")
    private Integer menuNum;

    @NotNull(message = "组件路径不能为空")
    private String menuComponent;
}
